class User {
  // 用户自己修改资料
  updateDatum () {
    return {
      url: `${window.$env.serverUrl()}/user/update-datum`,
      meta: {
        requiresAuth: true
      }
    }
  }

  // 用户自己修改密码
  changePassword () {
    return {
      url: `${window.$env.serverUrl()}/user/change-pwd`,
      meta: {
        requiresAuth: true
      }
    }
  }
  // 管理员重置用户密码
  resetPassword (id) {
    return {
      url: `${window.$env.serverUrl()}/user/reset-pwd/${id}`,
      meta: {
        requiresAuth: true
      }
    }
  }

  // 取得分页列表
  getPage () {
    return {
      url: `${window.$env.serverUrl()}/user/page-list`,
      meta: {
        requiresAuth: true
      }
    }
  }

  // 取得分页列表
  save () {
    return {
      url: `${window.$env.serverUrl()}/user/save`,
      meta: {
        requiresAuth: true
      }
    }
  }

  // 取得分页列表
  update (id) {
    return {
      url: `${window.$env.serverUrl()}/user/${id}`,
      meta: {
        requiresAuth: true
      }
    }
  }

  // 取得分页列表
  delete (id) {
    return {
      url: `${window.$env.serverUrl()}/user/${id}`,
      meta: {
        requiresAuth: true
      }
    }
  }

  // 给用户授权
  grant (id) {
    return {
      url: `${window.$env.serverUrl()}/user/${id}/grant`,
      meta: {
        requiresAuth: true
      }
    }
  }

  getRole (id) {
    return {
      url: `${window.$env.serverUrl()}/user/${id}/role`,
      meta: {
        requiresAuth: true
      }
    }
  }
}

export default new User()
